#pragma once

#ifndef DLL_SSE_H
#define DLL_SSE_H
#endif

//#include "bbAddon.h"
#include <xmmintrin.h>


struct Float4;
BBAEXPint Float4Create();
BBAEXPvoid Float4Free( Float4* vec4 );

BBAEXPvoid Float4Set( Float4*vec4, const float a, const float b, const float c, const float d );
BBAEXPfloat Float4Get( Float4*vec4, const int index );

BBAEXPvoid Float4Add( Float4*vec40, Float4*vec41 );
BBAEXPvoid Float4Sub( Float4*vec40, Float4*vec41 );
BBAEXPvoid Float4Mul( Float4*vec40, Float4*vec41 );
BBAEXPvoid Float4Div( Float4*vec40, Float4*vec41 );
BBAEXPvoid Float4Min( Float4*vec40, Float4*vec41 );
BBAEXPvoid Float4Max( Float4*vec40, Float4*vec41 );
BBAEXPvoid Float4Sqrt( Float4*vec4 );
